//
//  MarketCotnentTableViewController.swift
//  Nahuo
//
//  Created by zang qilong on 2017/5/12.
//  Copyright © 2017年 zang qilong. All rights reserved.
//

import UIKit
import URLNavigator

class MarketNewProductTableViewController: UITableViewController {

    let marketType:String
    let fetchProductRequest:FetchMarketProducts
    init(style: UITableViewStyle, type:String) {
        self.marketType = type
        
        self.fetchProductRequest = FetchMarketProducts(type: type, page: 0)
        super.init(style: style)
        
    }
    
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        self.tableView.separatorStyle = .none
        self.tableView.backgroundColor = UIColor.tableBGColor()
        self.tableView.register(UINib.init(nibName: NewProductTableViewCell.reuseID(), bundle: nil), forCellReuseIdentifier: NewProductTableViewCell.reuseID())
        fetchProductRequest.startFetchProducts() { 
            self.tableView.reloadData()
        }
    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    // MARK: - Table view data source

    override func numberOfSections(in tableView: UITableView) -> Int {
       
        return 1
    }

    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        
        return self.fetchProductRequest.productArray.count
    }
    
    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: NewProductTableViewCell.reuseID()) as! NewProductTableViewCell
        let model = self.fetchProductRequest.productArray[indexPath.row]
        cell.setupCellWithProductModel(model: model)
        return cell
    }

    override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 200
    }
    
    override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        let model = self.fetchProductRequest.productArray[indexPath.row]
        Navigator.push("/detail/\(model.id!)")
    }

}
